/*
 * DataSenderManager.h
 *
 *  Created on: Mar 16, 2009
 *      Author: Andrzej Olchawa
 *      mailto: andrzejolchawa@gmail.com
 *      http://www.hardtechnology.org
 *      This is a part of the Armazd project, which is covered by
 *      GNU GPL v2 license.
 */

#ifndef DATASENDERMANAGER_H_
#define DATASENDERMANAGER_H_

/* Include section */
#include <string>
#include <iostream>

#include "DataSender.h"
#include "AgentUtils.h"
#include "AgentException.h"
#include "AgentConfiguration.h"
#include "HTFramework/HTProperties.h"

/* namespace declaration */
using namespace std;

/* DataSenderManager class definition */
class DataSenderManager {

protected:

	/* Variables related with data transmission */
	DataSender     *sender;

public:

	/* Constructors and destructor */
	DataSenderManager();
	virtual ~DataSenderManager();

	/* Getters and setters */
	DataSender     *getDataSender();
	void setDataSender(const string);
};

#endif /* DATASENDERMANAGER_H_ */
